Le service des inscriptions de UniLearn a besoin d'un rapport de performance des cours pour un semestre fictif de 2026. Résumez les inscriptions actives, y compris les étudiants dont les notes ne sont pas encore disponibles.
Préparez vos données PostgreSQL
- Ouvrez votre base de donnĂ©es d'entraĂźnement dans l'outil de requĂȘte pgAdmin. Activez la validation automatique .
- Choisissez Ouvrir un fichier et sélectionnez le fichier fourni séparément
lab5_setup.sql. - Exécutez le fichier entier. Il sélectionne le schéma
lab5. Dans le mĂȘme outil de requĂȘte, copiez la requĂȘte d'inspection depuis Code et confirmez 36 lignes.
Que signifie une ligne ?
Une ligne représente l'inscription d'un étudiant à un cours. S101 suit trois cours, donc S101 apparaßt trois fois. Le nombre d'inscriptions et le nombre d'étudiants peuvent différer.
Construisez le rapport du service des inscriptions
- Comptez les inscriptions, les notes enregistrées et les étudiants distincts.
- Calculez les totaux et les moyennes pour chaque cours.
- Conservez les cours qui respectent les conditions de synthÚse demandées.
NULL signifie qu'aucune note n'est enregistrée ; 0 est une note enregistrée. Les inscriptions en abandon restent dans la table mais sont exclues du rapport.Aperçu : les 12 premiÚres inscriptions sur 36
La table enrolments complĂšte contient 20 Ă©tudiants distincts rĂ©partis sur six cours. Six lignes en abandon seront filtrĂ©es du rapport. ExĂ©cutez la requĂȘte d'inspection pour voir les 36 lignes.
| Inscription | Ătudiant | Programme | Cours | Statut | Note | Heures |
|---|---|---|---|---|---|---|
| E01 | S101 | DSAI | SQL101 | actif | 80 | 6 |
| E02 | S102 | CS | SQL101 | actif | 60 | 4 |
| E03 | S103 | DSAI | SQL101 | actif | NULL | 5 |
| E04 | S104 | IT | SQL101 | abandon | 90 | 2 |
| E05 | S101 | DSAI | PY101 | actif | 90 | 8 |
| E06 | S105 | CS | PY101 | actif | 50 | 6 |
| E07 | S106 | DSAI | PY101 | actif | 70 | 7 |
| E08 | S107 | IT | PY101 | actif | NULL | 3 |
| E09 | S102 | CS | VIS101 | actif | 40 | 4 |
| E10 | S108 | DSAI | VIS101 | actif | NULL | 2 |
| E11 | S109 | IT | VIS101 | abandon | 100 | 1 |
| E12 | S110 | IT | VIS101 | actif | 0 | 1 |
Lisez les colonnes
enrolment_ididentifie une inscription ;student_idpeut se répéter.scoreest une note sur 100, ou NULL si elle n'est pas enregistrée.study_hoursenregistre les heures pour cette inscription.
NULL non. Terminez chaque instruction par un point-virgule.SET search_path TO lab5;
SELECT *
FROM enrolments
ORDER BY enrolment_id;Nouvel outil de requĂȘte ou reconnexion ?
La configuration sĂ©lectionne le schĂ©ma pour sa connexion actuelle. ExĂ©cutez la commande suivante une fois dans une nouvelle connexion, puis utilisez normalement les requĂȘtes de la leçon.
SET search_path TO lab5;